package edu.zqu.collegeField.project.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.*;
import lombok.experimental.Accessors;

import java.math.BigDecimal;
import java.math.BigInteger;
import java.util.Date;

/**
 * @author 廖森
 * @Date 2020/7/2/004.
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
public class FieldDto {
    private BigInteger id;//主id

    private String name;//场地名称

    private String englishName;//场地英文名称

    private BigInteger collegeId;//学校id

    private BigInteger schoolId;//校区id

    private String schoolName;//校区名称

    private String schoolEnglishName;//校区英文名

    private BigInteger areaId;//功能区id

    private String areaName;//功能区名称

    private String areaEnglishName; //功能区英文名称

    private Integer fieldTypeId;//场地类型id

    private String fieldTypeName;//场地类型名称

    private String fieldTypeEnglishName;//场地类型英文名称

    private Integer floor;//楼层，有可能是负1层、负2层等等，所以不能用unsigned

    private String room;//房间号

    private BigDecimal length;//长度

    private BigDecimal width;//宽度

    private BigDecimal height;//高度

    private Integer inOutDoor;//0室内，1室外，2...

    private Integer maxVolumn;//最大容纳人数

    private BigInteger fieldManager;//当前场地管理员

    private BigInteger firePreventionSupervisor;//当前防火负责人

    private BigInteger safetyDirector;//当前安全负责人

    private BigInteger divisionPrincipal;//当前部门负责人

    private String description;//描述

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime; //创建时间

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;//更新时间

    private BigInteger byWho;//操作者

}
